﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Globalization;
using System.Data;

public partial class View_CreateAcc : System.Web.UI.UserControl
{
    UserBus urBus;
    protected void Page_Load(object sender, EventArgs e)
    {
        urBus = new UserBus();
    }

    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        int user_id = 0;
        bool sex = Convert.ToBoolean(ddlGender.SelectedValue.ToString());
        if (checkFrom())
        {
            if (checkUsername())
            {
                if (checkEmail()) 
                {
                    string birthday = ddlDay.SelectedValue.ToString().Trim() + "/" + ddlMonth.SelectedValue.ToString().Trim() + "/" + txtYear.Text.ToString().Trim();
                    DateTime birth = Convert.ToDateTime(birthday);
                    string passMD5 = urBus.MaHoaMD5(txtpassword.Text.ToString());
                    User urs = new User(user_id,
                                        txtusername.Text.ToString(),
                                        passMD5,
                                        txtfullname.Text.ToString(),
                                        birth,
                                        txtemail.Text.ToString(),   
                                        sex,
                                        txtaddress.Text.ToString(),
                                        txtphone.Text.ToString(),
                                        9,
                                        DateTime.Now);
                    if (urBus.Insert_UpdateUser(urs))
                    {
                        ScriptManager.RegisterStartupScript(this,typeof(Page), "Tin Tuc Online", "<script>alert('tạo tài khoản thành công..xin vui lòng đợi 1 lát để chuyển về trang chủ')</script>", false);
                        Session["username"] = urs.User_name;
                        Session["fullname"] = urs.FullName;
                        Response.Redirect("~/default.aspx");
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "Tin Tuc Online", "<script>alert('Email này đã được đăng ký')</script>", false);
                    txtemail.Text = "";
                    txtemail.Focus();
                    return;
                }
            }
            else 
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "Tin Tuc Online", "<script>alert('Tên đăng nhập này đã có người sử dụng')</script>", false);
                txtusername.Text = "";
                txtusername.Focus();
                return;
            }
        }
    }
    public bool checkFrom()
    {
        bool check = false;
        if (String.IsNullOrEmpty(txtusername.Text.ToString()) || String.IsNullOrEmpty(txtpassword.Text.ToString()) || String.IsNullOrEmpty(txtfullname.Text.ToString()) || String.IsNullOrEmpty(txtemail.Text.ToString()) || String.IsNullOrEmpty(txtphone.Text.ToString()) || String.IsNullOrEmpty(txtaddress.Text.ToString()) || String.IsNullOrEmpty(txtYear.Text.ToString()))
        {
            if (String.IsNullOrEmpty(txtusername.Text.ToString())) 
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "Tin Tuc Online", "<script>alert('Tên đăng nhập không được để trống')</script>", false);
                txtusername.Focus();
                check = false;
            }
            else if (String.IsNullOrEmpty(txtpassword.Text.ToString()))
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "Tin Tuc Online", "<script>alert('Password không được để trống')</script>", false);
                txtpassword.Focus();
                check = false;

            }
            else if (String.IsNullOrEmpty(txtfullname.Text.ToString())) 
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "Tin Tuc Online", "<script>alert('Tên đầy đủ không được để trống')</script>", false);
                txtfullname.Focus();
                check = false;
            }else if(String.IsNullOrEmpty(txtemail.Text.ToString()))
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "Tin Tuc Online", "<script>alert('email không được để trống')</script>", false);
                txtemail.Focus();
                check = false;
            }
            else if (String.IsNullOrEmpty(txtYear.Text.ToString())) 
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "Tin Tuc Online", "<script>alert('năm sinh không được để trống')</script>", false);
                txtYear.Focus();
                check = false;
            }
            else 
            {
                check = true;
            }
        }
        else 
        {
            check = true;
        }
        return check;
    }
    public bool checkUsername() 
    {
        bool check = false;
        DataTable dt = urBus.getUserByUser_Name(txtusername.Text.ToString());
        if(dt.Rows.Count >0)
        {
            check = false;
        }
        else 
        {
            check = true;
        }
        return check;

    }
    public bool checkEmail() 
    {
        bool check = false;
        DataTable dt = urBus.getUserByEMAIL(txtemail.Text.ToString());
        if (dt.Rows.Count > 0)
        {
            check = false;
        }
        else 
        {
            check = true;
        }
        return check;
    }
}